package com.ming.easyDevelop.service;

import com.ming.easyDevelop.entity.po.Products;
import com.ming.easyDevelop.entity.query.ProductsQuery;
import java.util.List;
import com.ming.easyDevelop.entity.vo.PaginationResVo;
import java.math.BigDecimal;
public interface ProductsService {
	/**
	 * 根据条件查询列表
	 */
	List<Products> findListByParam(ProductsQuery query);

	/**
	 * 根据条件查询数量
	 */
	Long findCountByParam(ProductsQuery query);

	/**
	 * 根据条件分页查询列表
	 */
	PaginationResVo<Products> findListByPage(ProductsQuery query);

	/**
	 * 批量新增
	 */
	Long addBatch(List<Products> list);

	/**
	 * 新增
	 */
	Long add(Products bean);

	/**
	 * 新增
	 */
	Long addOrUpdate(Products bean);

	/**
	 * 新增
	 */
	Long addOrUpdateBatch(List<Products> list);

	/**
	 * 根据ProductID查询
	 */
	Products getByProductID(Integer ProductID);

	/**
	 * 根据ProductID更新
	 */
	Long updateByProductID(Products bean, Integer ProductID);

	/**
	 * 根据ProductID删除
	 */
	Long deleteByProductID(Integer ProductID);

	/**
	 * 根据ProductNameAndCategoryID查询
	 */
	Products getByProductNameAndCategoryID(String ProductName, Integer CategoryID);

	/**
	 * 根据ProductNameAndCategoryID更新
	 */
	Long updateByProductNameAndCategoryID(Products bean, String ProductName, Integer CategoryID);

	/**
	 * 根据ProductNameAndCategoryID删除
	 */
	Long deleteByProductNameAndCategoryID(String ProductName, Integer CategoryID);

}
